package
{
	import fastas3.FastObject;
	
	import flash.display.DisplayObject;
	import flash.events.Event;
	
	/**
	 * new FastObject(selector, stage) に対する
	 * ショートカット関数です。
	 */
	public function $(selector:Object):FastObject {
		// キャッシュチェック
		if (selector is DisplayObject) {
			var cache:FastObject = FastObject.OBJECT_CACHE[selector];
			if (cache != null) {
				return cache;
			}
		} else if (selector is Event) {
			cache = FastObject.OBJECT_CACHE[Event(selector).currentTarget];
			if (cache != null) {
				return cache;
			}
		}
		return new FastObject(selector);
	}
	
}